export default {
    validateDecimal(column, allLength, floatLength, message = "") {
    if (!allLength) {
        throw new Error("请传入数字总长度");
    }
    if (!floatLength) {
        throw new Error("请输入小数位数");
    }
    return function (rule, value, callback) {
        const intLength = allLength - floatLength;
        value = String(value);
        if (!value) callback();
        if (value && value.indexOf(".") != -1) {
            if (value.split(".")[0].length > intLength) {
                return callback(
                    new Error(message || `${column}整数部份最多只能输入${intLength}位`)
                );
            }
            if (value.split(".")[1].length > floatLength) {
                return callback(
                    new Error(
                        message || `${column}小数部份最多只能输入${floatLength}位`
                    )
                );
            }
        } else {
            if (value.length > intLength) {
                return callback(
                    new Error(message || `${column}整数部份最多只能输入${intLength}位`)
                );
            }
        }
        callback();
    };
}
}
